package com.fiap.solutions.entity;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Transient;

import com.fiap.solutions.Enum.Perfil;

@Entity
@SequenceGenerator(name = "CLIENTE_ORACLE", sequenceName = "SEQ_USUARIO", allocationSize = 1)
public class Usuario implements Serializable {
	private static final long serialVersionUID = -2911545755027781981L;

	@Id
	@GeneratedValue(generator = "CLIENTE_ORACLE", strategy = GenerationType.SEQUENCE)
	private int codigo;

	@Column(nullable = false)
	private String nome;

	@Column(nullable = false)
	private String sobrenome;

   @Column(nullable = false)
	private String rg;
   
   @Column(nullable= false)
   private String cpf;

	@Column(nullable = false)
	private String login;

	@Column(nullable = false)
	private String senha;
	
	@Transient
	private String confirmaSenha;

	@Column(nullable = false)
	private Perfil perfil;

	private String email;

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public int getCodigo() {
		return codigo;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public Perfil getPerfil() {
		return perfil;
	}

	public void setPerfil(Perfil perfil) {
		this.perfil = perfil;
	}

	public String getSobrenome() {
		return sobrenome;
	}

	public void setSobrenome(String sobrenome) {
		this.sobrenome = sobrenome;
	}


	public String getRg() {
		return rg;
	}

	public void setRg(String rg) {
		this.rg = rg;
	}

	public String getConfirmaSenha() {
		return confirmaSenha;
	}

	public void setConfirmaSenha(String confirmaSenha) {
		this.confirmaSenha = confirmaSenha;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}
	
	
}
